iT邦幫忙

2024 iThome 鐵人賽

DAY 15
0
Mobile Development

Flutter基礎入門系列 第 15

【Day 15】來講點不一樣的:SQL Server

  • 分享至 

  • xImage
  •  
  • 今天先暫時不討論flutter,來談談SQL吧。至於為什麼突然想談論資料庫,是因為筆者今日在嘗試設定可瀏覽db的nvim plugin時,遇到了一個陌生的東西:database connection,然後在這方面的資料查詢上花費了不少時間,結果發現今日已經沒時間再去弄Schedrag了......好啦!來進入正題吧!

前言

這是筆者初次接觸SQL,而當我想使用plugin開啟我的db檔案時,發現在開啟檔案前,需要先設定一個東西:SQL Connection,而Connection需要輸入一串url。我非常疑惑,檔案不就在那裡嗎?為什麼還要弄什麼url?後來又去看了其他幾個plugin,發現他們都需要設定connection。這勾起了我的好奇心,SQL Server到底是什麼,為什麼在同一電腦開啟資料庫還需要弄connection?

好用的sqlite編輯工具

對於不想那麼麻煩,覺得直接用其他應用程式去開啟並編輯sqlite的人,好消息!SQLiteBrowser下載後就能立刻使用,建立、編輯、閱讀等等想要的sqlite指令,這個程式基本上都有。是個很好的sqlite的GUI應用程式。

既然這麼簡單就可以弄好的事,為什麼還需要去自找麻煩弄什麼neovim plugin?嗯......因為我喜歡?之前已經花了那麼多時間設定neovim,介面也弄的符合我心意,最近也開始設定tmux,所以當然,我想在neovim中也有辦法去閱讀與編輯db檔案。

SQL Server

什麼是伺服器

一般提到伺服器Server,大家會想到什麼?以筆者自己來說,會想到網路另一端用來處理用戶資料的機房,會想到遊戲的伺服器使玩家可以連入並互動,在我過去的認知中,伺服器是供不同硬體裝置連線的物體。

根據定義伺服器是一個能夠經由網路提供資源、資料、服務或程式給其他裝置(稱為client)電腦或是系統。
那麼為什麼伺服器明明與client在同一個裝置上,卻仍需要經由網路連線?其實是我們將伺服器想的太過狹隘了。
伺服器不需要在不同的裝置上運作,或是是個虛擬環境。它可以是client電腦中的另外一個process,或甚至視同一個process中的某個特定library。一個東西之所以能夠被稱為伺服器,是因為它擁有接受並執行client的request的能力。不論伺服器在哪裡運作,只要他的request來自於client,它就可以被稱為一個伺服器。

SQL Server又是什麼東西?

這是microsoft的Relational Database Management System(RDBMS),是一個可以讓多個使用者(如資料庫開發者與管理者)或程式使用資料庫的一個系統。要使用的那方(client)會向SQL Server以SQL程式語言提出指令,而那些指令稱為Transact-SQL (T-SQL)。

所以,為了能夠讓複數不同clients連上伺服器,sql server有著url供client在連接時設定。

下面這支影片是microsoft的工程師說明SQL Server是如何連線的:
Yes

連接同台電腦的SQL Server

首先,我們有兩樣東西需要下載:SQL Server以及SQL Server Management Studio (SSMS)

弄好並根據上面的步驟完成設定,可根據此討論串內網友提供的答案連接。
備註:等有時間這部份會再將步驟放在此文中的


參考資料:


上一篇
【Day 14】資料庫與Flutter的結合 - sqflite的實作
下一篇
【Day 16】為資料建立widget
系列文
Flutter基礎入門30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言